package lista03;

import java.text.DecimalFormat;

import javax.swing.JOptionPane;

public class ex_7 {

	public static void main(String[] args) {
		// Crie um programa que simule uma calculadora trigonométrica com as
		// operações:
		// - seno;
		// - cosseno;
		// - tangente;
		// - hipotenusa;

		int opcao = Integer.parseInt(JOptionPane
				.showInputDialog("Digite uma opção para calcular "
						+ "\n1 - seno" + "\n2 - cosseno " + "\n3 - tangente "
						+ "\n4 - hipotenusa" + "\n0 - Sair"));
		double num1, num2, resultado;
		String res;

		DecimalFormat df = new DecimalFormat("0.00");

		while (opcao != 0) {

			num1 = Double.parseDouble(JOptionPane
					.showInputDialog("Digite o 1º numero"));

			switch (opcao) {
			case 1:
				resultado = Math.sin(num1);
				res = df.format(resultado);
				JOptionPane.showMessageDialog(null, "O seno de " + num1 + " é "
						+ res);
				break;

			case 2:
				resultado = Math.cos(num1);
				res = df.format(resultado);
				JOptionPane.showMessageDialog(null, "O cosseno de " + num1
						+ " é " + res);
				break;

			case 3:
				resultado = Math.tan(num1);
				res = df.format(resultado);
				JOptionPane.showMessageDialog(null, "A tangente de " + num1
						+ " é " + res);
				break;

			case 4:
				num2 = Double.parseDouble(JOptionPane
						.showInputDialog("Digite o 2º numero"));
				resultado = Math.hypot(num1, num2);
				res = df.format(resultado);
				JOptionPane.showMessageDialog(null, "A hipotenusa de " + num1
						+ " com " + num2 + " é " + res);
				break;

			default:
				resultado = Math.sin(num1);
				res = df.format(resultado);
				JOptionPane.showMessageDialog(null, "O seno de " + num1 + " é "
						+ res);
				break;
			}

			opcao = Integer.parseInt(JOptionPane
					.showInputDialog("Digite uma opção para calcular "
							+ "\n1 - seno" + "\n2 - cosseno "
							+ "\n3 - tangente " + "\n4 - hipotenusa"
							+ "\n0 - Sair"));
		}

	}
}
